import "@site/src/languages/highlight";

# DragonBone的类对象

**描述：**

&emsp;&emsp;用于创建`DragonBone`对象的类。

## getLooks

**类型：** 函数。

**描述：**

&emsp;&emsp;返回`DragonBone`动画模型文件的可用的外观列表。

**签名：**
```tl
getLooks: function(self: DragonBoneClass, boneStr: string): {string}
```

**参数：**

| 参数名 | 类型 | 描述 |
| --- | --- | --- |
| boneStr | string | 要获取外观的`DragonBone`文件名字符串。 |

**返回值：**

| 返回类型 | 描述 |
| --- | --- |
| \{string} | 包含可用外观的字符串列表。 |

## getAnimations

**类型：** 函数。

**描述：**

&emsp;&emsp;返回`DragonBone`动画模型文件的可用的动画列表。

**签名：**
```tl
getAnimations: function(self: DragonBoneClass, boneStr: string): {string}
```

**参数：**

| 参数名 | 类型 | 描述 |
| --- | --- | --- |
| boneStr | string | 要获取动画的`DragonBone`文件名字符串。 |

**返回值：**

| 返回类型 | 描述 |
| --- | --- |
| \{string} | 包含可用动画的字符串列表。 |

## __call

**类型：** 元方法。

**描述：**

&emsp;&emsp;使用指定的骨骼字符串创建`DragonBone`的新实例。

**签名：**
```tl
metamethod __call: function(self: DragonBoneClass, boneStr: string): DragonBone
```

**参数：**

| 参数名 | 类型 | 描述 |
| --- | --- | --- |
| boneStr | string | 用于创建新实例的`DragonBone`文件名字符串。`DragonBone`文件名字符串可以是不带扩展名的文件路径，例如 "DragonBone/item"，或包含所有相关扩展名的完整文件路径，例如："DragonBone/item_ske.json|DragonBone/item_tex.json"。并且可以在分号后添加骨架名称。例如 "DragonBone/item;mainArmature" 或 "DragonBone/item_ske.json|DragonBone/item_tex.json;mainArmature"。 |

**返回值：**

| 返回类型 | 描述 |
| --- | --- |
| DragonBone | 'DragonBone' 的新实例。 |

## __call

**类型：** 元方法。

**描述：**

&emsp;&emsp;使用指定的骨骼和图集文件创建`DragonBone`的新实例。
此函数仅加载模型文件内的第一个骨架。

**签名：**
```tl
metamethod __call: function(self: DragonBoneClass, boneFile: string, atlasFile: string): DragonBone
```

**参数：**

| 参数名 | 类型 | 描述 |
| --- | --- | --- |
| boneFile | string | 要加载的骨骼文件的文件名。 |
| atlasFile | string | 要加载的图集文件的文件名。 |

**返回值：**

| 返回类型 | 描述 |
| --- | --- |
| DragonBone | 带有指定骨骼文件和图集文件的`DragonBone`的新实例。 |